const KoaRouter = require("@koa/router");
const {
  getRandom,
  getAnimalTypes,
  getAnimalsByType,
  likeSearchAnimal,
  getAnimalById,
} = require("../controller/animal.controller");

// 1. 创建路由对象
const animalRouter = new KoaRouter({ prefix: "/animal" });

// 2. 定义路由中的映射
// {{baseURL}}/animal/getRandomAnimals?quantity=10
animalRouter.get("/getRandomAnimals", getRandom);
// 获取动物总的类型
animalRouter.get("/getAnimalTypes", getAnimalTypes);
// 根据动物类型获取动物
animalRouter.get("/getAnimalsByType/:typeId", getAnimalsByType);
// 模糊查询动物 根据名字，别名，学名，界门纲目科属种、濒危等级保护等级查出所属的动物
animalRouter.get("/likeSearchAnimal/:keyWord", likeSearchAnimal);
// 根据动物id获取动物的信息
animalRouter.get("/getAnimalById/:animalId", getAnimalById);

module.exports = animalRouter;
